// ******************************************************************************
// Copyright     :  Copyright (C) 2019, Hisilicon Technologies Co. Ltd.
// File name     :  Hi1823_hi1823_typedef.h
// Project line  :  Platform And Key Technologies Development
// Department    :  CAD Development Department
// Version       :  1.0
// Date          :  2013/3/10
// Description   :  The description of xxx project
// Others        :  Generated automatically by nManager V5.1
// History       :   2019/09/06 10:44:42 Create file
// ******************************************************************************

#ifndef IPSUTX_C_UNION_DEFINE_H
#define IPSUTX_C_UNION_DEFINE_H

/* Define the union csr_ipsutx_fpga_ver_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_fpga_ver : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_fpga_ver_u;

/* Define the union csr_ipsutx_emu_ver_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_emu_ver : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_emu_ver_u;

/* Define the union csr_ipsutx_initctab_start_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_crc_cs_init_start : 1; /* [0] */
        u32 ipsutx_tcam_init_start : 1;        /* [1] */
        u32 ipsutx_difx_rslt_init_start : 1;   /* [2] */
        u32 rsv_0 : 29;                        /* [31:3] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_initctab_start_u;

/* Define the union csr_ipsutx_initctab_done_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_crc_cs_init_done : 1; /* [0] */
        u32 ipsutx_tcam_init_done : 1;        /* [1] */
        u32 ipsutx_difx_rslt_init_done : 1;   /* [2] */
        u32 rsv_1 : 29;                       /* [31:3] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_initctab_done_u;

/* Define the union csr_ipsutx_int_vector_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cpi_int_index : 24; /* [23:0] */
        u32 rsv_2 : 3;                 /* [26:24] */
        u32 ipsutx_int_enable : 1;     /* [27] */
        u32 ipsutx_int_issue : 1;      /* [28] */
        u32 rsv_3 : 3;                 /* [31:29] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_int_vector_u;

/* Define the union csr_ipsutx_int_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_int_data : 7;           /* [6:0] */
        u32 rsv_4 : 9;                     /* [15:7] */
        u32 ipsutx_program_csr_id_ro : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_int_u;

/* Define the union csr_ipsutx_int_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_int_en : 7;          /* [6:0] */
        u32 rsv_5 : 9;                  /* [15:7] */
        u32 ipsutx_program_csr_id : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_int_en_u;

/* Define the union csr_ipsutx_ram_ucerr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ram_ucerr : 1;         /* [0] */
        u32 ipsutx_ram_ucerr_insrt : 1;   /* [1] */
        u32 ipsutx_ram_ucerr_sticky : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ram_ucerr_u;

/* Define the union csr_ipsutx_ram_cerr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ram_cerr : 1;         /* [0] */
        u32 ipsutx_ram_cerr_insrt : 1;   /* [1] */
        u32 ipsutx_ram_cerr_sticky : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ram_cerr_u;

/* Define the union csr_ipsutx_fifo_of_err_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_fifo_of_err : 1;         /* [0] */
        u32 ipsutx_fifo_of_err_insrt : 1;   /* [1] */
        u32 ipsutx_fifo_of_err_sticky : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_fifo_of_err_u;

/* Define the union csr_ipsutx_sop_eop_err_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_sop_eop_err : 1;         /* [0] */
        u32 ipsutx_sop_eop_err_insrt : 1;   /* [1] */
        u32 ipsutx_sop_eop_err_sticky : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_sop_eop_err_u;

/* Define the union csr_ipsutx_difx_err_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_err : 1;         /* [0] */
        u32 ipsutx_difx_err_insrt : 1;   /* [1] */
        u32 ipsutx_difx_err_sticky : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_difx_err_u;

/* Define the union csr_ipsutx_parse_err_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_parse_err : 1;         /* [0] */
        u32 ipsutx_parse_err_insrt : 1;   /* [1] */
        u32 ipsutx_parse_err_sticky : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_parse_err_u;

/* Define the union csr_ipsutx_schnl_cfg_err_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_schnl_cfg_err : 1;         /* [0] */
        u32 ipsutx_schnl_cfg_err_insrt : 1;   /* [1] */
        u32 ipsutx_schnl_cfg_err_sticky : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_schnl_cfg_err_u;

/* Define the union csr_ipsutx_err_type_int_mask_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_err_type_int_mask_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_err_type_int_mask_dw3_u;

/* Define the union csr_ipsutx_err_type_int_mask_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_err_type_int_mask_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_err_type_int_mask_dw2_u;

/* Define the union csr_ipsutx_err_type_int_mask_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_err_type_int_mask_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_err_type_int_mask_dw1_u;

/* Define the union csr_ipsutx_err_type_int_mask_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_err_type_int_mask_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_err_type_int_mask_dw0_u;

/* Define the union csr_ipsutx_indrect_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_indrect_addr : 24; /* [23:0] */
        u32 ipsutx_indrect_tab : 4;   /* [27:24] */
        u32 ipsutx_indrect_stat : 2;  /* [29:28] */
        u32 ipsutx_indrect_mode : 1;  /* [30] */
        u32 ipsutx_indrect_vld : 1;   /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_indrect_ctrl_u;

/* Define the union csr_ipsutx_indrect_timeout_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_indrect_timeout : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_indrect_timeout_u;

/* Define the union csr_ipsutx_indrect_data_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_indrect_data : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_indrect_data_u;

/* Define the union csr_ipsutx_cat_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_6 : 2;                    /* [1:0] */
        u32 ipsutx_ch_cvlan_tpid_sel : 5; /* [6:2] */
        u32 ipsutx_ch_cvlan : 1;          /* [7] */
        u32 rsv_7 : 2;                    /* [9:8] */
        u32 ipsutx_ch_svlan_tpid_sel : 5; /* [14:10] */
        u32 ipsutx_ch_svlan : 1;          /* [15] */
        u32 rsv_8 : 2;                    /* [17:16] */
        u32 ipsutx_ch_dsatag : 1;         /* [18] */
        u32 rsv_9 : 1;                    /* [19] */
        u32 ipsutx_ch_evtag_tpid_sel : 4; /* [23:20] */
        u32 ipsutx_ch_evtag : 2;          /* [25:24] */
        u32 rsv_10 : 6;                   /* [31:26] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cat_dw0_u;

/* Define the union csr_ipsutx_cat_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_11 : 4;                             /* [3:0] */
        u32 ipsutx_ch_ipv4_tcp_syn_chk_en : 1;      /* [4] */
        u32 rsv_12 : 7;                             /* [11:5] */
        u32 ipsutx_ch_ipv4_udp_len_chk_en : 1;      /* [12] */
        u32 ipsutx_ch_ipv4_dip_rsv_addr_chk_en : 1; /* [13] */
        u32 ipsutx_ch_ipv4_dip_zero_chk_en : 1;     /* [14] */
        u32 ipsutx_ch_ipv4_dip_lb_chk_en : 1;       /* [15] */
        u32 ipsutx_ch_ipv4_sip_lb_chk_en : 1;       /* [16] */
        u32 ipsutx_ch_ipv4_sip_mc_chk_en : 1;       /* [17] */
        u32 ipsutx_ch_ipv4_sip_dip_chk_en : 1;      /* [18] */
        u32 ipsutx_ch_ipv4_ihl_chk_en : 1;          /* [19] */
        u32 ipsutx_ch_ipv4_ver_chk_en : 1;          /* [20] */
        u32 ipsutx_ch_ipv4_len_chk_en : 1;          /* [21] */
        u32 rsv_13 : 6;                             /* [27:22] */
        u32 ipsutx_ch_8023_len_chk_en : 1;          /* [28] */
        u32 ipsutx_ch_da_sa_equal_chk_en : 1;       /* [29] */
        u32 ipsutx_ch_smac_chk_en : 1;              /* [30] */
        u32 ipsutx_ch_dmac_zero_chk_en : 1;         /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cat_dw1_u;

/* Define the union csr_ipsutx_cat_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ch_tunnel_da_sa_equal_chk_en : 1; /* [0] */
        u32 ipsutx_ch_tunnel_smac_chk_en : 1;        /* [1] */
        u32 ipsutx_ch_tunnel_dmac_zero_chk_en : 1;   /* [2] */
        u32 ipsutx_ch_tunnel_nvgre_cvlan_chk_en : 1; /* [3] */
        u32 rsv_14 : 4;                              /* [7:4] */
        u32 ipsutx_ch_tunnel_cvlan_tpid_sel : 5;     /* [12:8] */
        u32 ipsutx_ch_tunnel_cvlan : 1;              /* [13] */
        u32 ipsutx_ch_tunnel_svlan_tpid_sel : 5;     /* [18:14] */
        u32 ipsutx_ch_tunnel_svlan : 1;              /* [19] */
        u32 ipsutx_ch_tunnel_vni_chk_en : 1;         /* [20] */
        u32 ipsutx_ch_nvgre_crks_chk_en : 1;         /* [21] */
        u32 ipsutx_ch_ipv6_tcp_syn_chk_en : 1;       /* [22] */
        u32 rsv_15 : 5;                              /* [27:23] */
        u32 ipsutx_ch_ipv6_dip_chk_en : 1;           /* [28] */
        u32 ipsutx_ch_ipv6_sip_chk_en : 1;           /* [29] */
        u32 ipsutx_ch_ipv6_ver_chk_en : 1;           /* [30] */
        u32 ipsutx_ch_ipv6_len_chk_en : 1;           /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cat_dw2_u;

/* Define the union csr_ipsutx_cat_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_16 : 1;                                    /* [0] */
        u32 ipsutx_ch_tcam_key_sel : 1;                    /* [1] */
        u32 rsv_17 : 11;                                   /* [12:2] */
        u32 ipsutx_ch_tunnel_ipv6_dip_chk_en : 1;          /* [13] */
        u32 ipsutx_ch_tunnel_ipv6_sip_chk_en : 1;          /* [14] */
        u32 ipsutx_ch_tunnel_ipv6_ver_chk_en : 1;          /* [15] */
        u32 ipsutx_ch_tunnel_ipv6_len_chk_en : 1;          /* [16] */
        u32 rsv_18 : 4;                                    /* [20:17] */
        u32 ipsutx_ch_tunnel_ipv4_udp_len_chk_en : 1;      /* [21] */
        u32 ipsutx_ch_tunnel_ipv4_dip_rsv_addr_chk_en : 1; /* [22] */
        u32 ipsutx_ch_tunnel_ipv4_dip_zero_chk_en : 1;     /* [23] */
        u32 ipsutx_ch_tunnel_ipv4_dip_lb_chk_en : 1;       /* [24] */
        u32 ipsutx_ch_tunnel_ipv4_sip_lb_chk_en : 1;       /* [25] */
        u32 ipsutx_ch_tunnel_ipv4_sip_mc_chk_en : 1;       /* [26] */
        u32 ipsutx_ch_tunnel_ipv4_sip_dip_chk_en : 1;      /* [27] */
        u32 ipsutx_ch_tunnel_ipv4_ihl_chk_en : 1;          /* [28] */
        u32 ipsutx_ch_tunnel_ipv4_ver_chk_en : 1;          /* [29] */
        u32 ipsutx_ch_tunnel_ipv4_len_chk_en : 1;          /* [30] */
        u32 ipsutx_ch_tunnel_8023_len_chk_en : 1;          /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cat_dw3_u;

/* Define the union csr_ipsutx_cpi_ec_ch_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cpi_ec_ch0 : 5;     /* [4:0] */
        u32 rsv_19 : 2;                /* [6:5] */
        u32 ipsutx_cpi_ec_ch0_vld : 1; /* [7] */
        u32 ipsutx_cpi_ec_ch1 : 5;     /* [12:8] */
        u32 rsv_20 : 2;                /* [14:13] */
        u32 ipsutx_cpi_ec_ch1_vld : 1; /* [15] */
        u32 rsv_21 : 16;               /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cpi_ec_ch_u;

/* Define the union csr_ipsutx_cpi_virtio_ch_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cpi_virtio_ch0 : 5;     /* [4:0] */
        u32 rsv_22 : 2;                    /* [6:5] */
        u32 ipsutx_cpi_virtio_ch0_vld : 1; /* [7] */
        u32 ipsutx_cpi_virtio_ch1 : 5;     /* [12:8] */
        u32 rsv_23 : 2;                    /* [14:13] */
        u32 ipsutx_cpi_virtio_ch1_vld : 1; /* [15] */
        u32 ipsutx_cpi_virtio_ch2 : 5;     /* [20:16] */
        u32 rsv_24 : 2;                    /* [22:21] */
        u32 ipsutx_cpi_virtio_ch2_vld : 1; /* [23] */
        u32 ipsutx_cpi_virtio_ch3 : 5;     /* [28:24] */
        u32 rsv_25 : 2;                    /* [30:29] */
        u32 ipsutx_cpi_virtio_ch3_vld : 1; /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cpi_virtio_ch_u;

/* Define the union csr_ipsutx_bandwidth_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cpi_bw : 7;  /* [6:0] */
        u32 rsv_26 : 1;         /* [7] */
        u32 ipsutx_petx_bw : 7; /* [14:8] */
        u32 rsv_27 : 17;        /* [31:15] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_bandwidth_cfg_u;

/* Define the union csr_ipsutx_ppop_mpu_timer_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ppop_mpu_timer : 20; /* [19:0] */
        u32 rsv_28 : 12;                /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ppop_mpu_timer_u;

/* Define the union csr_ipsutx_cpi_difx_ch_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_29 : 5;                 /* [4:0] */
        u32 ipsutx_cpi_difx_ch_en : 15; /* [19:5] */
        u32 rsv_30 : 12;                /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cpi_difx_ch_en_u;

/* Define the union csr_ipsutx_sop_eop_st_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cpi_sop_eop_st : 20; /* [19:0] */
        u32 ipsutx_petx_sop_eop_st : 3; /* [22:20] */
        u32 ipsutx_mpu_sop_eop_st : 1;  /* [23] */
        u32 ipsutx_ppop_sop_eop_st : 1; /* [24] */
        u32 ipsutx_petx_pdu_st : 3;     /* [27:25] */
        u32 rsv_31 : 4;                 /* [31:28] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_sop_eop_st_u;

/* Define the union csr_ipsutx_cpi_sop_with_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cpi_sop_with_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cpi_sop_with_err_cnt_u;

/* Define the union csr_ipsutx_cpi_abort_bf_ipsutx_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cpi_abort_bf_ipsutx_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cpi_abort_bf_ipsutx_cnt_u;

/* Define the union csr_ipsutx_cpi_sop_sop_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cpi_sop_sop_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cpi_sop_sop_err_cnt_u;

/* Define the union csr_ipsutx_mag_sop_with_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_petx_sop_with_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mag_sop_with_err_cnt_u;

/* Define the union csr_ipsutx_mag_abort_bf_ipsutx_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_petx_abort_bf_ipsutx_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mag_abort_bf_ipsutx_cnt_u;

/* Define the union csr_ipsutx_mag_sop_sop_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_petx_sop_sop_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mag_sop_sop_err_cnt_u;

/* Define the union csr_ipsutx_mag_1stpdu_with_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_petx_1stpdu_with_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mag_1stpdu_with_err_cnt_u;

/* Define the union csr_ipsutx_mag_1stpdu_1stpdu_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_petx_1stpdu_1stpdu_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mag_1stpdu_1stpdu_err_cnt_u;

/* Define the union csr_ipsutx_mpu_sop_with_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_up_sop_with_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mpu_sop_with_err_cnt_u;

/* Define the union csr_ipsutx_mpu_abort_bf_ipsutx_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_up_abort_bf_ipsutx_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mpu_abort_bf_ipsutx_cnt_u;

/* Define the union csr_ipsutx_mpu_sop_sop_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_up_sop_sop_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mpu_sop_sop_err_cnt_u;

/* Define the union csr_ipsutx_ppop_sop_with_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ppop_sop_with_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ppop_sop_with_err_cnt_u;

/* Define the union csr_ipsutx_ppop_abort_bf_ipsutx_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ppop_abort_bf_ipsutx_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ppop_abort_bf_ipsutx_cnt_u;

/* Define the union csr_ipsutx_ppop_sop_sop_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ppop_sop_sop_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ppop_sop_sop_err_cnt_u;

/* Define the union csr_ipsutx_pkt_min_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_pkt_min_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_pkt_min_len_ilgl_cnt_u;

/* Define the union csr_ipsutx_pkt_max_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_pkt_max_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_pkt_max_len_ilgl_cnt_u;

/* Define the union csr_ipsutx_mpu_pkt_min_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_up_pkt_min_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mpu_pkt_min_len_ilgl_cnt_u;

/* Define the union csr_ipsutx_mpu_pkt_max_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_up_pkt_max_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mpu_pkt_max_len_ilgl_cnt_u;

/* Define the union csr_ipsutx_ppop_pkt_min_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ppop_pkt_min_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ppop_pkt_min_len_ilgl_cnt_u;

/* Define the union csr_ipsutx_ppop_pkt_max_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ppop_pkt_max_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ppop_pkt_max_len_ilgl_cnt_u;

/* Define the union csr_ipsutx_ppop_mpu_timeout_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_mpu_timeout_cnt : 16;  /* [15:0] */
        u32 ipsutx_ppop_timeout_cnt : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ppop_mpu_timeout_cnt_u;

/* Define the union csr_ipsutx_sor_eor_st_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cpi_sor_eor_st : 2; /* [1:0] */
        u32 rsv_32 : 30;               /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_sor_eor_st_u;

/* Define the union csr_ipsutx_cpi_sor_with_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cpi_sor_with_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cpi_sor_with_err_cnt_u;

/* Define the union csr_ipsutx_cpi_sor_sor_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cpi_sor_sor_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cpi_sor_sor_err_cnt_u;

/* Define the union csr_ipsutx_evtag_tpid1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_evtag_tpid2 : 16; /* [15:0] */
        u32 ipsutx_evtag_tpid3 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_evtag_tpid1_u;

/* Define the union csr_ipsutx_evtag_tpid0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_evtag_tpid0 : 16; /* [15:0] */
        u32 ipsutx_evtag_tpid1 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_evtag_tpid0_u;

/* Define the union csr_ipsutx_svlan_tpid2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_svlan_tpid4 : 16; /* [15:0] */
        u32 rsv_33 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_svlan_tpid2_u;

/* Define the union csr_ipsutx_svlan_tpid1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_svlan_tpid2 : 16; /* [15:0] */
        u32 ipsutx_svlan_tpid3 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_svlan_tpid1_u;

/* Define the union csr_ipsutx_svlan_tpid0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_svlan_tpid0 : 16; /* [15:0] */
        u32 ipsutx_svlan_tpid1 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_svlan_tpid0_u;

/* Define the union csr_ipsutx_cvlan_tpid2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cvlan_tpid4 : 16; /* [15:0] */
        u32 rsv_34 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cvlan_tpid2_u;

/* Define the union csr_ipsutx_cvlan_tpid1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cvlan_tpid2 : 16; /* [15:0] */
        u32 ipsutx_cvlan_tpid3 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cvlan_tpid1_u;

/* Define the union csr_ipsutx_cvlan_tpid0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cvlan_tpid0 : 16; /* [15:0] */
        u32 ipsutx_cvlan_tpid1 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cvlan_tpid0_u;

/* Define the union csr_ipsutx_8023_max_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_8023_max_len : 11; /* [10:0] */
        u32 rsv_35 : 21;              /* [31:11] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_8023_max_len_u;

/* Define the union csr_ipsutx_8023_jumbo_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_8023_jumbo_tpid : 16;  /* [15:0] */
        u32 ipsutx_8023_jumbo_chk_en : 1; /* [16] */
        u32 rsv_36 : 15;                  /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_8023_jumbo_cfg_u;

/* Define the union csr_ipsutx_l2_dmac_eth_chk_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_lldp_dmac_chk_en : 1;         /* [0] */
        u32 ipsutx_lacp_dmac_chk_en : 1;         /* [1] */
        u32 ipsutx_pfc_dmac_chk_en : 1;          /* [2] */
        u32 ipsutx_pause_dmac_chk_en : 1;        /* [3] */
        u32 ipsutx_tunnel_lldp_dmac_chk_en : 1;  /* [4] */
        u32 ipsutx_tunnel_lacp_dmac_chk_en : 1;  /* [5] */
        u32 ipsutx_tunnel_pfc_dmac_chk_en : 1;   /* [6] */
        u32 ipsutx_tunnel_pause_dmac_chk_en : 1; /* [7] */
        u32 rsv_37 : 24;                         /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_l2_dmac_eth_chk_en_u;

/* Define the union csr_ipsutx_igmpv4_dip_chk_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_igmpv4_dip_chk_en : 1; /* [0] */
        u32 rsv_38 : 31;                  /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_igmpv4_dip_chk_en_u;

/* Define the union csr_ipsutx_ipv6_spec_mc_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv6_spec_mcast : 16;      /* [15:0] */
        u32 ipsutx_ipv6_spec_mcast_mask : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv6_spec_mc_u;

/* Define the union csr_ipsutx_rocev2_dport_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_rocev2_dport : 16; /* [15:0] */
        u32 rsv_39 : 16;              /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_rocev2_dport_u;

/* Define the union csr_ipsutx_natt_dport_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_natt_dport : 16; /* [15:0] */
        u32 rsv_40 : 16;            /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_natt_dport_u;

/* Define the union csr_ipsutx_vxlan_dport_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_vxlan_dport : 16; /* [15:0] */
        u32 rsv_41 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_vxlan_dport_u;

/* Define the union csr_ipsutx_vxlan_gpe_dport_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_vxlan_gpe_dport : 16; /* [15:0] */
        u32 rsv_42 : 16;                 /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_vxlan_gpe_dport_u;

/* Define the union csr_ipsutx_geneve_dport_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_geneve_dport : 16; /* [15:0] */
        u32 rsv_43 : 16;              /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_geneve_dport_u;

/* Define the union csr_ipsutx_ipv4_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv4_np : 8; /* [7:0] */
        u32 rsv_44 : 24;        /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv4_np_u;

/* Define the union csr_ipsutx_ipv6_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv6_np : 8; /* [7:0] */
        u32 rsv_45 : 24;        /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv6_np_u;

/* Define the union csr_ipsutx_ethernet_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ethernet_np : 8; /* [7:0] */
        u32 rsv_46 : 24;            /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ethernet_np_u;

/* Define the union csr_ipsutx_ioam_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ioam_np : 8; /* [7:0] */
        u32 rsv_47 : 24;        /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ioam_np_u;

/* Define the union csr_ipsutx_int_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_int_np : 8; /* [7:0] */
        u32 rsv_48 : 24;       /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_int_np_u;

/* Define the union csr_ipsutx_nsh_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_nsh_np : 8; /* [7:0] */
        u32 rsv_49 : 24;       /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_nsh_np_u;

/* Define the union csr_ipsutx_ah_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ah_np : 8; /* [7:0] */
        u32 rsv_50 : 24;      /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ah_np_u;

/* Define the union csr_ipsutx_esp_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_esp_np : 8; /* [7:0] */
        u32 rsv_51 : 24;       /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_esp_np_u;

/* Define the union csr_ipsutx_tcp_coco_with_ts_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tcp_coco_with_ts_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tcp_coco_with_ts_dw0_u;

/* Define the union csr_ipsutx_tcp_coco_without_ts_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tcp_coco_without_ts_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tcp_coco_without_ts_dw0_u;

/* Define the union csr_ipsutx_tcp_coco_dw0_mask_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tcp_coco_dw0_mask : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tcp_coco_dw0_mask_u;

/* Define the union csr_ipsutx_ipv6_ext_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv6_ext_nh : 8;  /* [7:0] */
        u32 ipsutx_ipv6_ext_vld : 1; /* [8] */
        u32 rsv_52 : 23;             /* [31:9] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv6_ext_ctrl_u;

/* Define the union csr_ipsutx_bgp_dport_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_bgp_dport : 16; /* [15:0] */
        u32 rsv_53 : 16;           /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_bgp_dport_u;

/* Define the union csr_ipsutx_esp_prtl_type_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_esp_prtl_type : 16; /* [15:0] */
        u32 rsv_54 : 16;               /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_esp_prtl_type_u;

/* Define the union csr_ipsutx_crc_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_crc_dat_bit_rev : 1;   /* [0] */
        u32 ipsutx_difx_crc_rslt_bit_rev : 1;  /* [1] */
        u32 ipsutx_difx_crc_rslt_inv : 1;      /* [2] */
        u32 rsv_55 : 1;                        /* [3] */
        u32 ipsutx_difx_crc2_dat_bit_rev : 1;  /* [4] */
        u32 ipsutx_difx_crc2_rslt_bit_rev : 1; /* [5] */
        u32 ipsutx_difx_crc2_rslt_inv : 1;     /* [6] */
        u32 rsv_56 : 1;                        /* [7] */
        u32 ipsutx_iscsi_crc_dat_bit_rev : 1;  /* [8] */
        u32 ipsutx_iscsi_crc_rslt_bit_rev : 1; /* [9] */
        u32 ipsutx_iscsi_crc_rslt_inv : 1;     /* [10] */
        u32 rsv_57 : 1;                        /* [11] */
        u32 ipsutx_sctp_crc_dat_bit_rev : 1;   /* [12] */
        u32 ipsutx_sctp_crc_rslt_bit_rev : 1;  /* [13] */
        u32 ipsutx_sctp_crc_rslt_inv : 1;      /* [14] */
        u32 rsv_58 : 4;                        /* [18:15] */
        u32 ipsutx_difx_cs_rslt_bit_inv : 1;   /* [19] */
        u32 ipsutx_difx_cs_rslt_1s_inv : 1;    /* [20] */
        u32 ipsutx_difx_cs_rslt_0s_inv : 1;    /* [21] */
        u32 rsv_59 : 10;                       /* [31:22] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_crc_ctrl_u;

/* Define the union csr_ipsutx_sctp_crc_ini_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_sctp_crc_ini : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_sctp_crc_ini_u;

/* Define the union csr_ipsutx_iscsi_crc_ini_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_iscsi_crc_ini : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_iscsi_crc_ini_u;

/* Define the union csr_ipsutx_difx_agm_ini_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_cs_ini : 16;  /* [15:0] */
        u32 ipsutx_difx_crc_ini : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_difx_agm_ini_u;

/* Define the union csr_ipsutx_difx_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_verify_special_case_en : 1; /* [0] */
        u32 rsv_60 : 31;                            /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_difx_ctrl_u;

/* Define the union csr_ipsutx_l2nic_fwd_pkt_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_l2nic_fwd_pkt_len_max : 19; /* [18:0] */
        u32 rsv_61 : 5;                        /* [23:19] */
        u32 ipsutx_l2nic_fwd_pkt_len_min : 8;  /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_l2nic_fwd_pkt_len_u;

/* Define the union csr_ipsutx_l2nic_parse_pkt_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_l2nic_parse_pkt_len_max : 19; /* [18:0] */
        u32 rsv_62 : 5;                          /* [23:19] */
        u32 ipsutx_l2nic_parse_pkt_len_min : 8;  /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_l2nic_parse_pkt_len_u;

/* Define the union csr_ipsutx_l2nic_gso_pkt_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_l2nic_gso_pkt_len_max : 19; /* [18:0] */
        u32 rsv_63 : 5;                        /* [23:19] */
        u32 ipsutx_l2nic_gso_pkt_len_min : 8;  /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_l2nic_gso_pkt_len_u;

/* Define the union csr_ipsutx_ec_pkt_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ec_pkt_len_max : 19; /* [18:0] */
        u32 rsv_64 : 5;                 /* [23:19] */
        u32 ipsutx_ec_pkt_len_min : 8;  /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ec_pkt_len_u;

/* Define the union csr_ipsutx_non_l2nic_fwd_pkt_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_non_l2nic_fwd_pkt_len_max : 19; /* [18:0] */
        u32 rsv_65 : 5;                            /* [23:19] */
        u32 ipsutx_non_l2nic_fwd_pkt_len_min : 8;  /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_non_l2nic_fwd_pkt_len_u;

/* Define the union csr_ipsutx_toe_pkt_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_toe_pkt_len_max : 19; /* [18:0] */
        u32 rsv_66 : 5;                  /* [23:19] */
        u32 ipsutx_toe_pkt_len_min : 8;  /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_toe_pkt_len_u;

/* Define the union csr_ipsutx_non_tcp_difx_pkt_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_non_tcp_difx_pkt_len_max : 19; /* [18:0] */
        u32 rsv_67 : 5;                           /* [23:19] */
        u32 ipsutx_non_tcp_difx_pkt_len_min : 8;  /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_non_tcp_difx_pkt_len_u;

/* Define the union csr_ipsutx_ioe_difx_pkt_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ioe_difx_pkt_len_max : 19; /* [18:0] */
        u32 rsv_68 : 5;                       /* [23:19] */
        u32 ipsutx_ioe_difx_pkt_len_min : 8;  /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ioe_difx_pkt_len_u;

/* Define the union csr_ipsutx_ipsec_lb_pkt_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipsec_lb_pkt_len_max : 19; /* [18:0] */
        u32 rsv_69 : 5;                       /* [23:19] */
        u32 ipsutx_ipsec_lb_pkt_len_min : 8;  /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipsec_lb_pkt_len_u;

/* Define the union csr_ipsutx_pkt_lb_pkt_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_pkt_lb_pkt_len_max : 19; /* [18:0] */
        u32 rsv_70 : 5;                     /* [23:19] */
        u32 ipsutx_pkt_lb_pkt_len_min : 8;  /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_pkt_lb_pkt_len_u;

/* Define the union csr_ipsutx_mpu_pkt_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_up_pkt_len_max : 16; /* [15:0] */
        u32 ipsutx_up_pkt_len_min : 8;  /* [23:16] */
        u32 rsv_71 : 8;                 /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mpu_pkt_len_u;

/* Define the union csr_ipsutx_ppop_pkt_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ppop_pkt_len_max : 16; /* [15:0] */
        u32 ipsutx_ppop_pkt_len_min : 8;  /* [23:16] */
        u32 rsv_72 : 8;                   /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ppop_pkt_len_u;

/* Define the union csr_ipsutx_mpu_push_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_up_push_len : 4; /* [3:0] */
        u32 rsv_73 : 28;            /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mpu_push_len_u;

/* Define the union csr_ipsutx_ppop_push_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ppop_push_len : 4; /* [3:0] */
        u32 rsv_74 : 28;              /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ppop_push_len_u;

/* Define the union csr_ipsutx_push_len_l2f_oth_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_push_len_l2f_none : 4;        /* [3:0] */
        u32 rsv_75 : 4;                          /* [7:4] */
        u32 ipsutx_push_len_err : 4;             /* [11:8] */
        u32 rsv_76 : 4;                          /* [15:12] */
        u32 ipsutx_push_len_max : 4;             /* [19:16] */
        u32 ipsutx_push_len_gso_no_hdr : 4;      /* [23:20] */
        u32 ipsutx_push_len_pldofs_non_zero : 4; /* [27:24] */
        u32 rsv_77 : 4;                          /* [31:28] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_push_len_l2f_oth_u;

/* Define the union csr_ipsutx_push_len_l3f_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_push_len_l3f : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_push_len_l3f_u;

/* Define the union csr_ipsutx_push_len_l45f_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_push_len_l45f : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_push_len_l45f_u;

/* Define the union csr_ipsutx_l2nic_fwd_dir_push_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_l2nic_fwd_dir_push_len : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_l2nic_fwd_dir_push_len_u;

/* Define the union csr_ipsutx_l2nic_fwd_dir_sumop1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_l2nic_fwd_dir_sumop1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_l2nic_fwd_dir_sumop1_u;

/* Define the union csr_ipsutx_l2nic_fwd_dir_sumop0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_l2nic_fwd_dir_sumop0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_l2nic_fwd_dir_sumop0_u;

/* Define the union csr_ipsutx_mpu_sum_op_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_up_totile_sumop : 8; /* [7:0] */
        u32 ipsutx_up_tooq_sumop : 8;   /* [15:8] */
        u32 rsv_78 : 16;                /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mpu_sum_op_u;

/* Define the union csr_ipsutx_ppop_sum_op_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ppop_totile_sumop : 8; /* [7:0] */
        u32 rsv_79 : 24;                  /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ppop_sum_op_u;

/* Define the union csr_ipsutx_dmac_zero_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_dmac_zero_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_dmac_zero_cnt_u;

/* Define the union csr_ipsutx_smac_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_smac_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_smac_ilgl_cnt_u;

/* Define the union csr_ipsutx_da_sa_equal_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_da_sa_equal_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_da_sa_equal_cnt_u;

/* Define the union csr_ipsutx_eth_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_eth_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_eth_len_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_dmac_zero_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_dmac_zero_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_dmac_zero_cnt_u;

/* Define the union csr_ipsutx_tunnel_smac_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_smac_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_smac_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_da_sa_equal_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_da_sa_equal_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_da_sa_equal_cnt_u;

/* Define the union csr_ipsutx_tunnel_eth_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_eth_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_eth_len_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv4_ver_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv4_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv4_ver_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv4_ihl_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv4_ihl_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv4_ihl_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv4_sip_dip_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv4_sip_dip_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv4_sip_dip_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv4_sip_mc_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv4_sip_mc_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv4_sip_mc_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv4_sip_lb_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv4_sip_lb_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv4_sip_lb_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv4_dip_lb_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv4_dip_lb_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv4_dip_lb_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv4_dip_zero_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv4_dip_zero_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv4_dip_zero_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv4_dip_rsv_addr_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv4_dip_rsv_addr_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv4_dip_rsv_addr_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv4_udp_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv4_udp_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv4_udp_len_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv4_tlen_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv4_tlen_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv4_tlen_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv6_ver_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv6_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv6_ver_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv6_sip_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv6_sip_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv6_sip_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv6_dip_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv6_dip_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv6_dip_ilgl_cnt_u;

/* Define the union csr_ipsutx_ipv6_tlen_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ipv6_tlen_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ipv6_tlen_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv4_ver_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv4_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv4_ver_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv4_ihl_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv4_ihl_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv4_ihl_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv4_sip_dip_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv4_sip_dip_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv4_sip_dip_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv4_sip_mc_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv4_sip_mc_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv4_sip_mc_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv4_sip_lb_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv4_sip_lb_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv4_sip_lb_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv4_dip_lb_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv4_dip_lb_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv4_dip_lb_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv4_dip_zero_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv4_dip_zero_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv4_dip_zero_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv4_dip_rsv_addr_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv4_dip_rsv_addr_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv4_dip_rsv_addr_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv4_udp_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv4_udp_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv4_udp_len_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv4_tlen_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv4_tlen_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv4_tlen_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv6_ver_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv6_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv6_ver_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv6_sip_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv6_sip_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv6_sip_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv6_dip_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv6_dip_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv6_dip_ilgl_cnt_u;

/* Define the union csr_ipsutx_tunnel_ipv6_tlen_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_ipv6_tlen_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_ipv6_tlen_ilgl_cnt_u;

/* Define the union csr_ipsutx_tcp_land_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tcp_land_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tcp_land_ilgl_cnt_u;

/* Define the union csr_ipsutx_llc_snap_enc_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_llc_snap_enc_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_llc_snap_enc_ilgl_cnt_u;

/* Define the union csr_ipsutx_eth_type_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_eth_type_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_eth_type_ilgl_cnt_u;

/* Define the union csr_ipsutx_vxlan_gpe_other_ver_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_vxlan_gpe_other_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_vxlan_gpe_other_ver_cnt_u;

/* Define the union csr_ipsutx_geneve_other_ver_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_geneve_other_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_geneve_other_ver_cnt_u;

/* Define the union csr_ipsutx_nsh_other_ver_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_nsh_other_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_nsh_other_ver_cnt_u;

/* Define the union csr_ipsutx_nsh_len_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_nsh_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_nsh_len_cnt_u;

/* Define the union csr_ipsutx_tunnel_nvgre_cvlan_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tunnel_nvgre_cvlan_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tunnel_nvgre_cvlan_ilgl_cnt_u;

/* Define the union csr_ipsutx_nvgre_crks_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_nvgre_crks_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_nvgre_crks_ilgl_cnt_u;

/* Define the union csr_ipsutx_hdr_len_min_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_hdr_len_min_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_hdr_len_min_ilgl_cnt_u;

/* Define the union csr_ipsutx_sctp_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_sctp_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_sctp_ilgl_cnt_u;

/* Define the union csr_ipsutx_gso_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_gso_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_gso_ilgl_cnt_u;

/* Define the union csr_ipsutx_lli_type_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_lli_type : 16;    /* [15:0] */
        u32 ipsutx_lli_type_vld : 1; /* [16] */
        u32 rsv_80 : 15;             /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_lli_type_u;

/* Define the union csr_ipsutx_tcam_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tcam_bk_scan_period : 8;        /* [7:0] */
        u32 ipsutx_tcam_bk_scan_interval_unit : 8; /* [15:8] */
        u32 ipsutx_tcam_lkup_en : 1;               /* [16] */
        u32 rsv_81 : 10;                           /* [26:17] */
        u32 ipsutx_tcam_mbist_en : 1;              /* [27] */
        u32 ipsutx_tcam_mbist_test : 2;            /* [29:28] */
        u32 ipsutx_tcam_mbist_t_sel : 2;           /* [31:30] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tcam_ctrl_u;

/* Define the union csr_ipsutx_tcam_mbist_done_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tcam_mbist_done : 1; /* [0] */
        u32 rsv_82 : 31;                /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tcam_mbist_done_u;

/* Define the union csr_ipsutx_ec_rf_mask0_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ec_rf_mask0_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ec_rf_mask0_dw0_u;

/* Define the union csr_ipsutx_ec_rf_mask0_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ec_rf_mask0_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ec_rf_mask0_dw1_u;

/* Define the union csr_ipsutx_ec_rf_mask0_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ec_rf_mask0_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ec_rf_mask0_dw2_u;

/* Define the union csr_ipsutx_ec_rf_mask0_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ec_rf_mask0_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ec_rf_mask0_dw3_u;

/* Define the union csr_ipsutx_ec_rf_mask1_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ec_rf_mask1_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ec_rf_mask1_dw0_u;

/* Define the union csr_ipsutx_ec_rf_mask1_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ec_rf_mask1_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ec_rf_mask1_dw1_u;

/* Define the union csr_ipsutx_ec_rf_mask1_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ec_rf_mask1_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ec_rf_mask1_dw2_u;

/* Define the union csr_ipsutx_ec_rf_mask1_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ec_rf_mask1_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ec_rf_mask1_dw3_u;

/* Define the union csr_ipsutx_tcam_mbist_mem_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tcam_mbist_mem_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tcam_mbist_mem_err_cnt_u;

/* Define the union csr_ipsutx_tcam_mbist_cmp_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tcam_mbist_cmp_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tcam_mbist_cmp_err_cnt_u;

/* Define the union csr_ipsutx_uncrt_err_ctrl_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_hdrf_ovfl_ctrl : 1;   /* [0] */
        u32 ipsutx_datf_ovfl_ctrl : 1;   /* [1] */
        u32 ipsutx_cincf_ovfl_ctrl : 1;  /* [2] */
        u32 ipsutx_ciec0f_ovfl_ctrl : 1; /* [3] */
        u32 ipsutx_ciec1f_ovfl_ctrl : 1; /* [4] */
        u32 rsv_83 : 4;                  /* [8:5] */
        u32 ipsutx_pktlbf_ovfl_ctrl : 1; /* [9] */
        u32 ipsutx_difxf_ovfl_ctrl : 1;  /* [10] */
        u32 ipsutx_haf_ovfl_ctrl : 1;    /* [11] */
        u32 ipsutx_ecf_ovfl_ctrl : 1;    /* [12] */
        u32 ipsutx_ulef_ovfl_ctrl : 1;   /* [13] */
        u32 rsv_84 : 1;                  /* [14] */
        u32 ipsutx_tenqf_ovfl_ctrl : 1;  /* [15] */
        u32 rsv_85 : 4;                  /* [19:16] */
        u32 ipsutx_fatal_err_ctrl : 1;   /* [20] */
        u32 rsv_86 : 11;                 /* [31:21] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_uncrt_err_ctrl_dw0_u;

/* Define the union csr_ipsutx_uncrt_err_ctrl_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_hdrf_ram_uncrt_ctrl : 1;         /* [0] */
        u32 ipsutx_datf_ram_uncrt_ctrl : 1;         /* [1] */
        u32 ipsutx_tcam_uncrt_ctrl : 1;             /* [2] */
        u32 ipsutx_tcam_art_uncrt_ctrl : 1;         /* [3] */
        u32 ipsutx_cif_ram_uncrt_ctrl : 1;          /* [4] */
        u32 ipsutx_difxcalc_ctx6_uncrt_ctrl : 1;    /* [5] */
        u32 ipsutx_difxf_ram_uncrt_ctrl : 1;        /* [6] */
        u32 ipsutx_haf_ram_uncrt_ctrl : 1;          /* [7] */
        u32 ipsutx_ulef_ram_uncrt_ctrl : 1;         /* [8] */
        u32 rsv_87 : 1;                             /* [9] */
        u32 ipsutx_tenqf_ram_uncrt_ctrl : 1;        /* [10] */
        u32 ipsutx_difxram_uncrt_ctrl : 1;          /* [11] */
        u32 ipsutx_difx_rslt_ctx_uncrt_ctrl : 1;    /* [12] */
        u32 ipsutx_segspl_ctx1_uncrt_ctrl : 1;      /* [13] */
        u32 ipsutx_tenq_ctx3_uncrt_ctrl : 1;        /* [14] */
        u32 rsv_88 : 1;                             /* [15] */
        u32 ipsutx_cpi_sop_sop_err_ctrl : 1;        /* [16] */
        u32 ipsutx_cpi_sop_with_err_ctrl : 1;       /* [17] */
        u32 ipsutx_petx_sop_sop_err_ctrl : 1;       /* [18] */
        u32 ipsutx_petx_sop_with_err_ctrl : 1;      /* [19] */
        u32 ipsutx_petx_1stpdu_1stpdu_err_ctrl : 1; /* [20] */
        u32 ipsutx_petx_1stpdu_with_err_ctrl : 1;   /* [21] */
        u32 ipsutx_mpu_sop_sop_err_ctrl : 1;        /* [22] */
        u32 ipsutx_mpu_sop_with_err_ctrl : 1;       /* [23] */
        u32 ipsutx_mpu_timeout_ctrl : 1;            /* [24] */
        u32 ipsutx_ppop_sop_sop_err_ctrl : 1;       /* [25] */
        u32 ipsutx_ppop_sop_with_err_ctrl : 1;      /* [26] */
        u32 ipsutx_ppop_timeout_ctrl : 1;           /* [27] */
        u32 ipsutx_cpi_sor_sor_err_crtl : 1;        /* [28] */
        u32 ipsutx_cpi_sor_with_err_ctrl : 1;       /* [29] */
        u32 rsv_89 : 2;                             /* [31:30] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_uncrt_err_ctrl_dw1_u;

/* Define the union csr_ipsutx_rammod_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tp_ram_tmod_ctrl : 8;    /* [7:0] */
        u32 ipsutx_sp_ram_tmod_ctrl : 7;    /* [14:8] */
        u32 ipsutx_mem_power_mode_ctrl : 6; /* [20:15] */
        u32 rsv_90 : 11;                    /* [31:21] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_rammod_ctrl_u;

/* Define the union csr_ipsutx_ram_err_chk_bypass_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ram_err_chk_bypass : 1; /* [0] */
        u32 rsv_91 : 31;                   /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ram_err_chk_bypass_u;

/* Define the union csr_ipsutx_ram_err_inj_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_hdrf_ram_uncrt_err_inj : 1;      /* [0] */
        u32 ipsutx_datf_ram_uncrt_err_inj : 1;      /* [1] */
        u32 ipsutx_tcam_uncrt_err_inj : 1;          /* [2] */
        u32 ipsutx_tcam_art_uncrt_err_inj : 1;      /* [3] */
        u32 ipsutx_cif_ram_uncrt_err_inj : 1;       /* [4] */
        u32 ipsutx_difxcalc_ctx6_uncrt_err_inj : 1; /* [5] */
        u32 ipsutx_difxf_ram_uncrt_err_inj : 1;     /* [6] */
        u32 ipsutx_haf_ram_uncrt_err_inj : 1;       /* [7] */
        u32 ipsutx_ulef_ram_uncrt_err_inj : 1;      /* [8] */
        u32 rsv_92 : 1;                             /* [9] */
        u32 ipsutx_tenqf_ram_uncrt_err_inj : 1;     /* [10] */
        u32 ipsutx_difxram_uncrt_err_inj : 1;       /* [11] */
        u32 ipsutx_difx_rslt_ctx_uncrt_err_inj : 1; /* [12] */
        u32 ipsutx_segspl_ctx1_uncrt_err_inj : 1;   /* [13] */
        u32 ipsutx_tenq_ctx3_uncrt_err_inj : 1;     /* [14] */
        u32 rsv_93 : 17;                            /* [31:15] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ram_err_inj_dw0_u;

/* Define the union csr_ipsutx_ram_err_inj_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_hdrf_ram_crt_err_inj : 1;      /* [0] */
        u32 ipsutx_datf_ram_crt_err_inj : 1;      /* [1] */
        u32 ipsutx_tcam_crt_err_inj : 1;          /* [2] */
        u32 ipsutx_tcam_art_crt_err_inj : 1;      /* [3] */
        u32 ipsutx_cif_ram_crt_err_inj : 1;       /* [4] */
        u32 ipsutx_difxcalc_ctx6_crt_err_inj : 1; /* [5] */
        u32 ipsutx_difxf_ram_crt_err_inj : 1;     /* [6] */
        u32 ipsutx_haf_ram_crt_err_inj : 1;       /* [7] */
        u32 ipsutx_ulef_ram_crt_err_inj : 1;      /* [8] */
        u32 rsv_94 : 1;                           /* [9] */
        u32 ipsutx_tenqf_ram_crt_err_inj : 1;     /* [10] */
        u32 ipsutx_difxram_crt_err_inj : 1;       /* [11] */
        u32 ipsutx_difx_rslt_ctx_crt_err_inj : 1; /* [12] */
        u32 ipsutx_segspl_ctx1_crt_err_inj : 1;   /* [13] */
        u32 ipsutx_tenq_ctx3_crt_err_inj : 1;     /* [14] */
        u32 rsv_95 : 17;                          /* [31:15] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ram_err_inj_dw1_u;

/* Define the union csr_ipsutx_fifo_th1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_hdrf_af_th : 7; /* [6:0] */
        u32 rsv_96 : 25;           /* [31:7] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_fifo_th1_u;

/* Define the union csr_ipsutx_fifo_th0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tenqof_af_th : 7; /* [6:0] */
        u32 rsv_97 : 9;              /* [15:7] */
        u32 ipsutx_ulef_af_th : 7;   /* [22:16] */
        u32 rsv_98 : 1;              /* [23] */
        u32 ipsutx_difxf_af_th : 6;  /* [29:24] */
        u32 rsv_99 : 2;              /* [31:30] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_fifo_th0_u;

/* Define the union csr_ipsutx_fifo_sts5_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 rsv_100 : 12;            /* [11:0] */
        u32 ipsutx_tenqof_cnt : 7;   /* [18:12] */
        u32 ipsutx_tenqof_empty : 1; /* [19] */
        u32 ipsutx_tenqof_full : 1;  /* [20] */
        u32 ipsutx_tenqof_of : 1;    /* [21] */
        u32 ipsutx_tenqof_af : 1;    /* [22] */
        u32 rsv_101 : 9;             /* [31:23] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_fifo_sts5_u;

/* Define the union csr_ipsutx_fifo_sts4_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ecf_cnt : 5;    /* [4:0] */
        u32 ipsutx_ecf_empty : 1;  /* [5] */
        u32 ipsutx_ecf_full : 1;   /* [6] */
        u32 ipsutx_ecf_of : 1;     /* [7] */
        u32 rsv_102 : 8;           /* [15:8] */
        u32 ipsutx_ulef_cnt : 7;   /* [22:16] */
        u32 ipsutx_ulef_empty : 1; /* [23] */
        u32 ipsutx_ulef_full : 1;  /* [24] */
        u32 ipsutx_ulef_of : 1;    /* [25] */
        u32 ipsutx_ulef_af : 1;    /* [26] */
        u32 rsv_103 : 5;           /* [31:27] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_fifo_sts4_u;

/* Define the union csr_ipsutx_fifo_sts3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difxf_cnt : 6;   /* [5:0] */
        u32 ipsutx_difxf_empty : 1; /* [6] */
        u32 ipsutx_difxf_full : 1;  /* [7] */
        u32 ipsutx_difxf_of : 1;    /* [8] */
        u32 ipsutx_difxf_af : 1;    /* [9] */
        u32 rsv_104 : 2;            /* [11:10] */
        u32 ipsutx_haf_cnt : 7;     /* [18:12] */
        u32 ipsutx_haf_empty : 1;   /* [19] */
        u32 ipsutx_haf_full : 1;    /* [20] */
        u32 ipsutx_haf_of : 1;      /* [21] */
        u32 ipsutx_datf_cnt : 6;    /* [27:22] */
        u32 ipsutx_datf_empty : 1;  /* [28] */
        u32 ipsutx_datf_full : 1;   /* [29] */
        u32 ipsutx_datf_of : 1;     /* [30] */
        u32 rsv_105 : 1;            /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_fifo_sts3_u;

/* Define the union csr_ipsutx_fifo_sts2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_hdrf_cnt : 7;     /* [6:0] */
        u32 ipsutx_hdrf_empty : 1;   /* [7] */
        u32 ipsutx_hdrf_full : 1;    /* [8] */
        u32 ipsutx_hdrf_of : 1;      /* [9] */
        u32 ipsutx_hdrf_af : 1;      /* [10] */
        u32 rsv_106 : 9;             /* [19:11] */
        u32 ipsutx_pktlbf_cnt : 5;   /* [24:20] */
        u32 ipsutx_pktlbf_empty : 1; /* [25] */
        u32 ipsutx_pktlbf_full : 1;  /* [26] */
        u32 ipsutx_pktlbf_of : 1;    /* [27] */
        u32 rsv_107 : 4;             /* [31:28] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_fifo_sts2_u;

/* Define the union csr_ipsutx_fifo_sts1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cincf_cnt : 6;    /* [5:0] */
        u32 ipsutx_cincf_empty : 1;  /* [6] */
        u32 ipsutx_cincf_full : 1;   /* [7] */
        u32 ipsutx_cincf_of : 1;     /* [8] */
        u32 ipsutx_ciec0f_cnt : 6;   /* [14:9] */
        u32 ipsutx_ciec0f_empty : 1; /* [15] */
        u32 ipsutx_ciec0f_full : 1;  /* [16] */
        u32 ipsutx_ciec0f_of : 1;    /* [17] */
        u32 rsv_108 : 2;             /* [19:18] */
        u32 ipsutx_ciec1f_cnt : 6;   /* [25:20] */
        u32 ipsutx_ciec1f_empty : 1; /* [26] */
        u32 ipsutx_ciec1f_full : 1;  /* [27] */
        u32 ipsutx_ciec1f_of : 1;    /* [28] */
        u32 rsv_109 : 3;             /* [31:29] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_fifo_sts1_u;

/* Define the union csr_ipsutx_ram_ucerr_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ram_ucerr_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ram_ucerr_cnt_u;

/* Define the union csr_ipsutx_ram_cerr_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ram_cerr_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ram_cerr_cnt_u;

/* Define the union csr_ipsutx_ram_ctrl_bus_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ram_ctrl_bus_dw0 : 6; /* [5:0] */
        u32 rsv_110 : 26;                /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ram_ctrl_bus_dw0_u;

/* Define the union csr_ipsutx_ram_ctrl_bus_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ram_ctrl_bus_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ram_ctrl_bus_dw1_u;

/* Define the union csr_ipsutx_ram_ctrl_bus_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ram_ctrl_bus_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ram_ctrl_bus_dw2_u;

/* Define the union csr_ipsutx_ram_ctrl_bus_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ram_ctrl_bus_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ram_ctrl_bus_dw3_u;

/* Define the union csr_ipsutx_ram_ctrl_bus_dw4_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ram_ctrl_bus_dw4 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ram_ctrl_bus_dw4_u;

/* Define the union csr_ipsutx_tcam_ctrl_bus_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tcam_ctrl_bus : 10; /* [9:0] */
        u32 rsv_111 : 22;              /* [31:10] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tcam_ctrl_bus_u;

/* Define the union csr_ipsutx_rcv_cpb_bp_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_rcv_cpb_bp_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_rcv_cpb_bp_cnt_u;

/* Define the union csr_ipsutx_mpu_bp_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_mpu_bp_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_mpu_bp_cnt_u;

/* Define the union csr_ipsutx_ppop_bp_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ppop_bp_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ppop_bp_cnt_u;

/* Define the union csr_ipsutx_difx_grd_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_grd_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_difx_grd_ilgl_cnt_u;

/* Define the union csr_ipsutx_difx_ref_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_ref_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_difx_ref_ilgl_cnt_u;

/* Define the union csr_ipsutx_difx_app_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_app_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_difx_app_ilgl_cnt_u;

/* Define the union csr_ipsutx_gso_sctp_plofs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_gso_sctp_plofs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_gso_sctp_plofs_ilgl_cnt_u;

/* Define the union csr_ipsutx_tcp_sd_ofs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tcp_sd_ofs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tcp_sd_ofs_ilgl_cnt_u;

/* Define the union csr_ipsutx_l2nic_plofs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_l2nic_plofs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_l2nic_plofs_ilgl_cnt_u;

/* Define the union csr_ipsutx_ioe_rsp_hdr_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_ioe_rsp_hdr_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_ioe_rsp_hdr_ilgl_cnt_u;

/* Define the union csr_ipsutx_pkt_lb_md_hdr_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_pkt_lb_md_hdr_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_pkt_lb_md_hdr_ilgl_cnt_u;

/* Define the union csr_ipsutx_pdu_sd_ofs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_pdu_sd_ofs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_pdu_sd_ofs_ilgl_cnt_u;

/* Define the union csr_ipsutx_cry_err1_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cry_err1_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cry_err1_ilgl_cnt_u;

/* Define the union csr_ipsutx_cry_err2_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cry_err2_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cry_err2_ilgl_cnt_u;

/* Define the union csr_ipsutx_cry_bd_ilgl_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_cry_bd_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_cry_bd_ilgl_ilgl_cnt_u;

/* Define the union csr_ipsutx_rx_pkt_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_rx_pkt_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_rx_pkt_cnt_u;

/* Define the union csr_ipsutx_tx_pkt_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_tx_pkt_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_tx_pkt_cnt_u;

/* Define the union csr_ipsutx_edit_type_pkt_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_edit_type_pkt_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_edit_type_pkt_cnt_u;

/* Define the union csr_ipsutx_edit_type_cry_pkt_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_edit_type_cry_pkt_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_edit_type_cry_pkt_cnt_u;

/* Define the union csr_ipsutx_patn_id_ext_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_patn_id_ext : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_patn_id_ext_u;

/* Define the union csr_ipsutx_patn_id_int_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_patn_id_int : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_patn_id_int_u;

/* Define the union csr_ipsutx_err_patn_id_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_err_patn_id : 4; /* [3:0] */
        u32 rsv_112 : 28;           /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_err_patn_id_u;

/* Define the union csr_ipsutx_virtio_patn_id_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_virtio_patn_id : 4; /* [3:0] */
        u32 rsv_113 : 28;              /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_virtio_patn_id_u;

/* Define the union csr_ipsutx_difx_err_dfx_clr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_err_dfx_clr : 1; /* [0] */
        u32 rsv_114 : 31;                /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_difx_err_dfx_clr_u;

/* Define the union csr_ipsutx_difx_err_info_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_guard_err : 1; /* [0] */
        u32 ipsutx_difx_app_err : 1;   /* [1] */
        u32 ipsutx_difx_ref_err : 1;   /* [2] */
        u32 rsv_115 : 1;               /* [3] */
        u32 ipsutx_difx_vrf_type : 2;  /* [5:4] */
        u32 rsv_116 : 2;               /* [7:6] */
        u32 ipsutx_difx_err_schnl : 5; /* [12:8] */
        u32 rsv_117 : 3;               /* [15:13] */
        u32 ipsutx_difx_task_tag : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_difx_err_info_dw0_u;

/* Define the union csr_ipsutx_difx_err_info_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_rcv_guard : 16; /* [15:0] */
        u32 ipsutx_difx_rcv_app : 16;   /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_difx_err_info_dw1_u;

/* Define the union csr_ipsutx_difx_err_info_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_rcv_ref : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_difx_err_info_dw2_u;

/* Define the union csr_ipsutx_difx_err_info_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_exp_guard : 16; /* [15:0] */
        u32 ipsutx_difx_exp_app : 16;   /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_difx_err_info_dw3_u;

/* Define the union csr_ipsutx_difx_err_info_dw4_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsutx_difx_exp_ref : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsutx_difx_err_info_dw4_u;

#endif // IPSUTX_C_UNION_DEFINE_H
